package com.ql.design.proxy.demo1;

/**
 * 代理模式
 */
public class Proxy implements Sourcable {
	private Source source;
	
	
	
	public Proxy() {
		super();
		this.source = new Source(); //构建 
	}

	//调用代理对象的方法
	//对已经有的方法进行使用的时候 需要对原来的方法改进和修改的时候 可以使用代理模式
	public void operatin() {
		before();
		source.operatin();
		after();
	}

	private void after() {
		System.out.println(  "代理前..");
		
	}

	private void before() {
		System.out.println(  "代理后..");
	}

}
